iT邦幫忙

2021 iThome 鐵人賽

DAY 14
2
Modern Web

ASP.NET Web Forms 入門 - 30天建立遊艇網頁專案後端及後台功能 C#系列 第 14

Day 14 - 將 COMPANY 後台儲存資料提取後,送至 About Us 前台渲染畫面 - 文字編輯器資料渲染 - ASP.NET Web Forms C#

  • 分享至 

  • xImage
  •  

=x= 🌵 COMPANY - About Us 前台頁面後端功能製作。


COMPANY 頁面資料介紹 :

📌 在 COMPANY 頁面的側邊欄,可以發現是獨立對應 company.html 及 company1.html 頁面,而我們在後台製作時也都把要用到的資料都準備好了,在這裡只要把資料從資料庫撈出來就好,資料區塊分類如果忘記,可以直接參考昨天的拆解。

https://ithelp.ithome.com.tw/upload/images/20210928/20139487Acec1FyZT0.jpg


🧠 這個 About Us 頁面的內容在後台是用 WYSIWYG Editor 存下來的內容是 HTML 編碼,然後使用 HtmlEncode() 方法將特殊符號改成 字元實體參照 (character entity reference) 存起來,最後存在資料庫的內容就會變成下面這樣 :

https://ithelp.ithome.com.tw/upload/images/20210928/20139487TPpOGFtMeq.jpg



COMPANY 頁面 - About Us 內容後端實作 :

1. 新增 company.aspx 將原始 company.html 的 <head><body> 內的內容分別複製到 .aspx檔案中。


2. 刪除與 VIEWSTATE 有關的程式碼。


3. 使用取代功能將 .html 都取代為 .aspx。

  • 👀 以上操作可參考 Day 9 文章內容。


4. 從昨天的後台製作可以知道 About Us 內容因為是用 HTML 文字編輯器將內容用 HTML 語法存下來,所以我們直接用 Literal 控制項來接收就可以,參考如下

https://ithelp.ithome.com.tw/upload/images/20210928/20139487kWOiWyFWLC.jpg

  • 🌵 這邊刪除的 code 不用保留。


5. 後端 company.aspx.cs 的 Page_Load 事件加入以下方法

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack) {
        loadContent();
    }
}


6. 建立讀取內容 loadContent(); 方法

private void loadContent()
{
    //從資料庫取資料
    SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["TayanaYachtConnectionString"].ConnectionString);
    string sqlCountry = "SELECT TOP 1 aboutUsHtml FROM Company";
    SqlCommand command= new SqlCommand(sqlCountry, connection);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    if (reader.Read()) {
        //渲染畫面
        Literal1.Text = HttpUtility.HtmlDecode(reader["aboutUsHtml"].ToString());
    }
    connection.Close();
}


7. 模擬頁面檢查是否正確呈現,完成~



本日總結 :

📢 這頁的內容因為有獨立的 WYSIWYG Editor 內容,所以可以完整的練習到,如何一口氣將後台存放的資料送出到前台畫面,參考 Day 10 的文字編輯器後台製作方式,及對應今天的實作內容,可以完整知道 WYSIWYG Editor 的應用方式。

  • 明日將介紹製作 COMPANY - Certificat 前台頁面後端相關細節。

上一篇
Day 13 - 依 COMPANY 前台頁面分析拆解後,逐步建立後台功能 - 文字編輯器及相簿應用 - ASP.NET Web Forms C#
下一篇
Day 15 - 將 COMPANY 後台儲存資料提取後,送至 Certificat 前台渲染畫面 - 相簿資料渲染 - ASP.NET Web Forms C#
系列文
ASP.NET Web Forms 入門 - 30天建立遊艇網頁專案後端及後台功能 C#30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言